import request from '@/utils/request'  // 假设你使用 axios 封装的请求工具

// 获取OJ统计数据
export function getOJStats() {
  return request({
    url: '/api/oj/stats',
    method: 'get'
  })
}

// 获取题目列表
export function getOJList(params) {
  return request({
    url: '/api/oj/list',
    method: 'get',
    params: {
      page: params.page,
      pageSize: params.pageSize,
      keyword: params.keyword,
      difficulty: params.difficulty,
      status: params.status
    }
  })
}

// 获取题目详情
export function getOJDetail(id) {
  return request({
    url: `/api/oj/${id}`,
    method: 'get'
  })
}

// 创建题目
export function createOJ(data) {
  return request({
    url: '/api/oj',
    method: 'post',
    data
  })
}

// 更新题目
export function updateOJ(id, data) {
  return request({
    url: `/api/oj/${id}`,
    method: 'put',
    data
  })
}

// 删除题目
export function deleteOJ(id) {
  return request({
    url: `/api/oj/${id}`,
    method: 'delete'
  })
}

// 提交代码
export function submitCode(id, data) {
  return request({
    url: `/api/oj/${id}/submit`,
    method: 'post',
    data
  })
}

// 获取提交历史
export function getSubmitHistory(id) {
  return request({
    url: `/api/oj/${id}/history`,
    method: 'get'
  })
}

// 签到
export function checkIn() {
  return request({
    url: '/api/oj/checkin',
    method: 'post'
  })
}

// 获取签到状态
export function getCheckInStatus() {
  return request({
    url: '/api/oj/checkin/status',
    method: 'get'
  })
} 